Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ltrim Rtrim και γενικα trim σε VB 6

Îåêßíçóå áðü ôï ìÝëïò erotser. Τελευταία δημοσίευση από το μέλος beastie στις 24-10-2006, 12:14. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  23-10-2006, 14:15 19039

    Ltrim Rtrim και γενικα trim σε VB 6

    Καλημέρα και καλώς σας βρήκα.

    Στην ερώτηση μου λοιπόν, πρόσφατα χρειάστηκε να κάνω ένα πρόγραμμα που παίρνοντας ένα ASCII αρχείο και "παίζοντας" λιγάκι μαζί του να το κάνει export σε ένα .xls ανοίγω το αρχείο κανονικά αλλά χρειάζεται να δουλέψω λίγο με την trim χωρίς να δουλεύει

    tmpstr = "adcas       dd/mm/yyyy   etc"

    οι πρώτοι χαρακτήρες δεν είναι σταθεροί αλλά δεν ξεπερνάνε τους 5 οπότε για να πάρω "καθαρό" το κείμενο κάνω

    Ltrim (left(tmpstr, 5))

    το output είναι το σωστό μεν string αλλά με τα κενά στα άκρα... Any ideas?!

     

  •  23-10-2006, 14:41 19043 σε απάντηση της 19039

    Re: Ltrim Rtrim και γενικα trim σε VB 6

    Δεν κατάλαβα ποιο είναι το αποτέλεσμα???

    Στο παράδειγμα

    tmpstr = "adcas dd/mm/yyyy etc"

    το

    Ltrim (left(tmpstr, 5)) δίνει "adcas"

    Αν όμως έχεις

    tmpstr = "adc dd/mm/yyyy etc"

    τότε θα πάρεις "adc "

    Αυτό γιατί η LTrim κόβει μόνο από αριστερά τα SPACES. Υπάρχει και η RTRIM που κάνει το αντίθετο (trailing blanks)

    Αλλά και η σκέτη TRIM που είναι σαν να εκτελείς και τις δύο

    TRIM (MyString)=RTRIM (LTRIM (MyString))


    -------------------------------
    Κ. Γιαγιάς

    Θα ήθελα να είμαι μέσα στην φωτογραφία και όχι εδώ!!!!

    http://beastie06.wordpress.com
  •  24-10-2006, 11:28 19081 σε απάντηση της 19043

    Απ: Re: Ltrim Rtrim και γενικα trim σε VB 6

    :">   ερμ, ναι, από μνήμης τον έγραψα τον κώδικα, το θέμα είναι ότι ούτε η Rtrim Ούτε η trim από μόνη της δίνει αποτέλεσμα.

    [quote]Αν όμως έχεις

    tmpstr = "adc dd/mm/yyyy etc"

    τότε θα πάρεις "
    adc "
    [/
    quote]

    αυτό θέλω, τα κενά στο τέλος να φύγουν αλλά η trim δίνει απλά το string με τα κενά. Έχει σημασία το γεγονός ότι το string είναι στα ελληνικά

     

  •  24-10-2006, 12:14 19082 σε απάντηση της 19039

    Re: Ltrim Rtrim και γενικα trim σε VB 6

    Το μόνο που μπορώ να καταλάβω...

    Οταν έχεις

    tmpstr = "adc dd/mm/yyyy etc"

    και το trim(left(tmpstr, 5)) δίνει

    "adc " τοτε ίσως μετά το abc να μην έχεις spaces αλλά άλλον χαρακτήρα... πχ tab !!!

    Καλό είναι να δεις τι ASCII λαμβάνεις. Η trim και οι rtrim ltrim κόβει μόνο spaces (ascii 32)

    Στο μάτι μπορεί να φαίνονται κενά αλλά να μην είναι ...
    -------------------------------
    Κ. Γιαγιάς

    Θα ήθελα να είμαι μέσα στην φωτογραφία και όχι εδώ!!!!

    http://beastie06.wordpress.com
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems